package com.yyfax.pay.depository.domain;

import java.io.Serializable;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 提现类型修改订单持久化实体
 * 
 * @author buyi
 * @date 2017-11-28 15:37:15
 * @since v2.0.0
 */
@SuppressWarnings("serial")
public class FuiouWithdrawModifyCash implements Serializable {

	/**
	 * 业务主键
	 */
	private String busiId;

	/**
	 * 商户号
	 */
	private String merchantCode;

	/**
	 * 商户订单号
	 */
	private String orderId;

	/**
	 * 订单时间
	 */
	private String orderTime;

	/**
	 * 商户用户ID
	 */
	private String userId;

	/**
	 * 用户登录用户名
	 */
	private String loginId;

	/**
	 * 提现方式，1-T+1,0-T+0;
	 */
	private String cashWay;

	/**
	 * 业务类型，1-提现，2-委托提现
	 */
	private String busiType;

	/**
	 * 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
	 */
	private String state;

	/**
	 * 创建时间
	 */
	private String createTime;

	/**
	 * 更新时间
	 */
	private String updateTime;

	/**
	 * 响应码
	 */
	private Integer rspCode;

	/**
	 * 响应码
	 */
	private String rspMsg;

	public String getBusiId() {
		return busiId;
	}

	public void setBusiId(String busiId) {
		this.busiId = busiId == null ? null : busiId.trim();
	}

	/**
	 * 商户号
	 * 
	 * @return merchant_code 商户号
	 */
	public String getMerchantCode() {
		return merchantCode;
	}

	/**
	 * 商户号
	 * 
	 * @param merchantCode 商户号
	 */
	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode == null ? null : merchantCode.trim();
	}

	/**
	 * 商户订单号
	 * 
	 * @return order_id 商户订单号
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * 商户订单号
	 * 
	 * @param orderId 商户订单号
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId == null ? null : orderId.trim();
	}

	/**
	 * 订单时间
	 * 
	 * @return order_time 订单时间
	 */
	public String getOrderTime() {
		return orderTime;
	}

	/**
	 * 订单时间
	 * 
	 * @param orderTime 订单时间
	 */
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime == null ? null : orderTime.trim();
	}

	/**
	 * 商户用户ID
	 * 
	 * @return user_id 商户用户ID
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * 商户用户ID
	 * 
	 * @param userId 商户用户ID
	 */
	public void setUserId(String userId) {
		this.userId = userId == null ? null : userId.trim();
	}

	/**
	 * 用户登录用户名
	 * 
	 * @return login_id 用户登录用户名
	 */
	public String getLoginId() {
		return loginId;
	}

	/**
	 * 用户登录用户名
	 * 
	 * @param loginId 用户登录用户名
	 */
	public void setLoginId(String loginId) {
		this.loginId = loginId == null ? null : loginId.trim();
	}

	/**
	 * 提现方式，1-T+1,0-T+0;
	 * 
	 * @return withdraw_type 提现方式，1-T+1,0-T+0;
	 */
	public String getCashWay() {
		return cashWay;
	}

	/**
	 * 提现方式，1-T+1,0-T+0;
	 * 
	 * @param withdrawType 提现方式，1-T+1,0-T+0;
	 */
	public void setCashWay(String cashWay) {
		this.cashWay = cashWay == null ? null : cashWay.trim();
	}

	/**
	 * 业务类型，1-提现，2-委托提现
	 * 
	 * @return busi_type 业务类型，1-提现，2-委托提现
	 */
	public String getBusiType() {
		return busiType;
	}

	/**
	 * 业务类型，1-提现，2-委托提现
	 * 
	 * @param busiType 业务类型，1-提现，2-委托提现
	 */
	public void setBusiType(String busiType) {
		this.busiType = busiType == null ? null : busiType.trim();
	}

	/**
	 * 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
	 * 
	 * @return state 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
	 */
	public String getState() {
		return state;
	}

	/**
	 * 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
	 * 
	 * @param state 状态，0-初始状态，1-成功，2-失败，3-处理中，4-受理成功
	 */
	public void setState(String state) {
		this.state = state == null ? null : state.trim();
	}

	/**
	 * 创建时间
	 * 
	 * @return create_time 创建时间
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * 创建时间
	 * 
	 * @param createTime 创建时间
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime == null ? null : createTime.trim();
	}

	/**
	 * 更新时间
	 * 
	 * @return update_time 更新时间
	 */
	public String getUpdateTime() {
		return updateTime;
	}

	/**
	 * 更新时间
	 * 
	 * @param updateTime 更新时间
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime == null ? null : updateTime.trim();
	}

	/**
	 * 响应码
	 * 
	 * @return rsp_code 响应码
	 */
	public Integer getRspCode() {
		return rspCode;
	}

	/**
	 * 响应码
	 * 
	 * @param rspCode 响应码
	 */
	public void setRspCode(Integer rspCode) {
		this.rspCode = rspCode;
	}

	/**
	 * 响应码
	 * 
	 * @return rsp_msg 响应码
	 */
	public String getRspMsg() {
		return rspMsg;
	}

	/**
	 * 响应码
	 * 
	 * @param rspMsg 响应码
	 */
	public void setRspMsg(String rspMsg) {
		this.rspMsg = rspMsg == null ? null : rspMsg.trim();
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}
}